#!/usr/bin/env sh
# 注意⚠️最好用bash或者sh，并不是所有环境都有zsh

echo "\033[34m准备遍历pictures目录下的视频文件，并生成为pictures.json文件\033[0m"

# 遍历目录内的文件
function echoFiles() {
  #函数入参$1
  ls $1 | while read file
  do
    # 文件夹
    if [ -d $1/$file ]; then
        echoFiles $1/$file
    else
      # 文件,mp4的输出
      if [ "${file##*.}" = "jpg" ] || [ "${file##*.}" = "jpeg" ] || [ "${file##*.}" = "png" ] || [ "${file##*.}" = "webp" ] || [ "${file##*.}" = "gif" ];then
        echo \"$1/$file\",
      fi
    fi
  done
}

timestamp=$(date +%s000) # %s只能获取秒，这里补000成为毫秒
pictures=$(echoFiles pictures)
# 这里jq是安装的shell指令，用于解析json的
oldVersion=$(cat ./pictures.json | jq ".version")
# 生成video.json文件
echo "{
  \"repo\": \"pa\",
  \"pictures\": [${pictures%,}],
  \"updateTimestamp\": $timestamp,
  \"version\": $(($oldVersion + 1))
}" > ./pictures.json

cp ./pictures.json ../public/motomate/configs/media/pa/pictures.json

echo "\033[32m------ 已更新pictures.json文件------\033[0m"